<?php // $Id: enrol.class.php,v 1.27 2006/09/26 04:38:00 moodler Exp $

/**
* enrolment_factory is used to "manufacture" an instance of required enrolment plugin.
*/

class enrolment_factory {
	function factory($enrol = '') {
		global $CFG;
		if (!$enrol) {
			$enrol = $CFG->enrol;
		}
		if (file_exists("$CFG->dirroot/enrol/$enrol/enrol.php")) {
			require_once("$CFG->dirroot/enrol/$enrol/enrol.php");
			$class = "enrolment_plugin_$enrol";
			return new $class;
		} else {
			trigger_error("$CFG->dirroot/enrol/$enrol/enrol.php does not exist");
			notify("Enrolment file $enrol/enrol.php does not exist");
		}
	}
}

?>
